Apex Trigger এর মৌলিক ধারণা

Computer Programming - এপেক্স (Apex) Apex ট্রিগারস (Apex Triggers) |
235
235

Apex Trigger হলো Apex প্রোগ্রামিং ভাষায় লেখা একটি বিশেষ কোড ব্লক যা Salesforce ডেটাবেজ ইভেন্টের উপর ভিত্তি করে নির্দিষ্ট কার্যক্রম স্বয়ংক্রিয়ভাবে চালায়। যখন একটি নির্দিষ্ট ডেটাবেজ ইভেন্ট যেমন, insert, update, delete অথবা undelete সংঘটিত হয়, তখন Trigger স্বয়ংক্রিয়ভাবে কার্যকর হয় এবং নির্দিষ্ট লজিক বা কোড চালাতে পারে।


Apex Trigger এর মূল উদ্দেশ্য

Trigger-এর মাধ্যমে Salesforce প্ল্যাটফর্মে ডেটা প্রক্রিয়াকরণ আরও সহজ হয়। উদাহরণস্বরূপ, যখন একটি নতুন রেকর্ড তৈরি হয় তখন কিছু ডেটা স্বয়ংক্রিয়ভাবে সেট করতে বা যখন একটি রেকর্ড ডিলিট করা হয় তখন সম্পর্কিত অন্য রেকর্ডও মুছে ফেলতে Trigger ব্যবহৃত হয়। এটি বিশেষভাবে ডেটা ভ্যালিডেশন, ডেটা আপডেট, এবং রেকর্ড কাস্টমাইজেশনে সহায়ক।


Apex Trigger এর প্রকারভেদ

Apex Trigger মূলত দুই ধরনের হতে পারে:

Before Trigger:

  • Before Trigger ডেটাবেজে রেকর্ড সেভ হওয়ার আগে কার্যকর হয়।
  • এটি সাধারণত ডেটা ভ্যালিডেশন এবং ডেটা সেট করার জন্য ব্যবহৃত হয়।
  • উদাহরণ: নতুন রেকর্ডে কিছু ডিফল্ট মান সেট করা বা রেকর্ডের নির্দিষ্ট ফিল্ড আপডেট করা।

After Trigger:

  • After Trigger ডেটাবেজে রেকর্ড সেভ হওয়ার পরে কার্যকর হয়।
  • এটি সাধারণত সম্পর্কিত অন্য অবজেক্ট বা রেকর্ড আপডেট করার জন্য ব্যবহৃত হয়।
  • উদাহরণ: একটি রেকর্ড তৈরি হলে সম্পর্কিত রেকর্ডগুলিতে নির্দিষ্ট মান আপডেট করা।

Apex Trigger এর মৌলিক সিনট্যাক্স

Apex Trigger ডিক্লেয়ার করার জন্য trigger কিওয়ার্ড ব্যবহার করা হয় এবং নির্দিষ্ট অবজেক্টের সাথে ট্রিগারটি সংযুক্ত থাকে।

trigger TriggerName on ObjectName (trigger_events) {
    // Trigger logic goes here
}
  • TriggerName: Trigger এর নাম
  • ObjectName: যে অবজেক্টের জন্য Trigger কাজ করবে
  • trigger_events: ইভেন্ট যেমন, before insert, after update, before delete ইত্যাদি

উদাহরণ: Before Trigger

নিচে একটি Before Insert Trigger উদাহরণ দেয়া হলো, যেখানে Account অবজেক্টের নতুন রেকর্ডে কিছু ডিফল্ট মান সেট করা হয়েছে।

trigger AccountBeforeInsert on Account (before insert) {
    for (Account acc : Trigger.new) {
        if (acc.Industry == null) {
            acc.Industry = 'Technology'; // ডিফল্ট মান সেট করা হচ্ছে
        }
    }
}
  • এখানে, before insert ইভেন্টটি ব্যবহৃত হয়েছে।
  • নতুন Account রেকর্ড তৈরি হলে, যদি Industry ফিল্ড ফাঁকা থাকে, তাহলে এতে Technology ডিফল্ট মান সেট করা হবে।

উদাহরণ: After Trigger

নিচে একটি After Update Trigger উদাহরণ দেয়া হলো, যেখানে Contact অবজেক্টের রেকর্ড আপডেট হওয়ার পরে Account অবজেক্টে কিছু পরিবর্তন আনা হয়েছে।

trigger ContactAfterUpdate on Contact (after update) {
    Map<Id, Account> accountMap = new Map<Id, Account>();

    for (Contact con : Trigger.new) {
        if (con.AccountId != null) {
            Account acc = new Account(Id = con.AccountId);
            acc.Last_Contacted__c = Date.today();
            accountMap.put(acc.Id, acc);
        }
    }

    update accountMap.values();
}
  • এখানে after update ইভেন্ট ব্যবহার করা হয়েছে।
  • যখন Contact অবজেক্টের একটি রেকর্ড আপডেট করা হয়, তখন সংশ্লিষ্ট Account রেকর্ডের Last_Contacted__c ফিল্ডে বর্তমান তারিখ যোগ করা হয়।

Trigger Context Variables

Apex Trigger-এ কিছু বিশেষ ভেরিয়েবল রয়েছে, যেগুলো Trigger চলার সময় প্রয়োজনীয় ডেটা এবং প্রসঙ্গ প্রদান করে। কিছু গুরুত্বপূর্ণ Context Variables:

  • Trigger.new: নতুন রেকর্ডসমূহের লিস্ট রাখে, যা insert এবং update ইভেন্টে ব্যবহৃত হয়।
  • Trigger.old: পুরাতন রেকর্ডসমূহের লিস্ট রাখে, যা update এবং delete ইভেন্টে ব্যবহৃত হয়।
  • Trigger.isInsert: যদি Trigger insert ইভেন্টে কাজ করে, তবে true রিটার্ন করে।
  • Trigger.isUpdate: যদি Trigger update ইভেন্টে কাজ করে, তবে true রিটার্ন করে।
  • Trigger.isDelete: যদি Trigger delete ইভেন্টে কাজ করে, তবে true রিটার্ন করে।

Apex Trigger ব্যবহারের সুবিধা

  1. স্বয়ংক্রিয় ডেটা প্রক্রিয়াকরণ: Trigger স্বয়ংক্রিয়ভাবে ডেটা সেট, আপডেট, এবং মুছে ফেলতে সাহায্য করে।
  2. ডেটা কনসিস্টেন্সি: সম্পর্কিত ডেটা এবং রেকর্ডের মধ্যে স্বয়ংক্রিয়ভাবে সংযোগ স্থাপন ও সামঞ্জস্য রাখা যায়।
  3. ব্যবসায়িক নিয়ম প্রয়োগ: Trigger ব্যবহার করে ব্যবসায়িক নিয়ম অনুযায়ী ডেটা নিয়ন্ত্রণ করা যায়।
  4. কোড সংরক্ষণ ও পুনরায় ব্যবহারযোগ্যতা: নির্দিষ্ট লজিক একবার লেখার পরে Trigger এর মাধ্যমে পুনরায় ব্যবহার করা যায়।

সংক্ষেপে:

  • Apex Trigger হলো একটি স্বয়ংক্রিয় প্রক্রিয়া, যা ডেটাবেজ ইভেন্টের উপর নির্ভর করে নির্দিষ্ট লজিক কার্যকর করে।
  • Trigger মূলত Before এবং After ইভেন্টের ভিত্তিতে কাজ করে।
  • Trigger Context Variables এর মাধ্যমে Trigger চলাকালীন প্রয়োজনীয় ডেটা এবং প্রসঙ্গ পাওয়া যায়।

এইভাবে Apex Trigger ব্যবহার করে Salesforce প্ল্যাটফর্মে বিভিন্ন ডেটা প্রসেসিং এবং ব্যবসায়িক কার্যক্রমকে সহজ ও স্বয়ংক্রিয় করা যায়।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion